//
// Copyright (C) 2024 Kumo inc.
// Author: Jeff.li lijippy@163.com
// All rights reserved.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.
//
//
// Created by jeff on 24-6-6.
//
#pragma once

// project name version
#define RIGEL_VERSION_MAJOR 1
#define RIGEL_VERSION_MINOR 1
#define RIGEL_VERSION_PATCH 5
#define RIGEL_VERSION ((PROJECT_VERSION_MAJOR * 1000) + PROJECT_VERSION_MINOR) * 1000 + PROJECT_VERSION_PATCH

#define RIGEL_VERSION_STRING "1.1.5"

// build system
#define RIGEL_BUILD_SYSTEM "ubuntu 20.04.6 lts"

// build system version
#define RIGEL_BUILD_SYSTEM_VERSION "20.04"


// compiler gnu or clang
#define RIGEL_CXX_COMPILER_ID "GNU"

// compiler version
#define RIGEL_CXX_COMPILER_VERSION "9.4.0"

// cmake cxx compiler flags
#define RIGEL_CMAKE_CXX_COMPILER_FLAGS ""

// user defined cxx compiler flags
#define RIGEL_CXX_COMPILER_FLAGS "-Wall;-Wextra;-Wno-cast-qual;-Wconversion-null;-Wformat-security;-Woverlength-strings;-Wpointer-arith;-Wno-undef;-Wunused-local-typedefs;-Wunused-result;-Wvarargs;-Wno-attributes;-Wno-implicit-fallthrough;-Wno-unused-parameter;-Wno-unused-function;-Wwrite-strings;-Wclass-memaccess;-Wno-sign-compare;-DNOMINMAX;-msse2;-msse3;-mssse3;-mavx;-mavx2;-mfma;-maes;-msse4.1"

// cxx standard
#define RIGEL_CXX_STANDARD "17"

// build type
#define RIGEL_BUILD_TYPE_STRING "RELEASE"

// build type
#define RIGEL_BUILD_RELEASE

// build type
#if defined(RIGEL_BUILD_DEBUG)
    #define IS_RIGEL_BUILD_TYPE_DEBUG 1
#else
    #define IS_RIGEL_BUILD_TYPE_DEBUG 0
#endif
